#ifndef RT_RAY
#define RT_RAY

#include "vector.h"

class Ray {
	public:
		Vector *posicao;
		Vector *direcao;
		
		Ray(Vector *posicao,Vector *direcao);
		~Ray();

		/**
		* retorna a posicao inicial do raio 
		*/
		Vector* getPosicao();
		/**
		* retorna a orientacao (direcao) do raio 
		*/
		Vector* getDirecao();
		/**
		* seta a posicao inicial do raio 
		*/
		void setPosicao(Vector *p);
		/**
		* seta a direcao do raio 
		*/
		void setDirecao(Vector *d); 

};

#include "ray.cpp"

#endif
